#include <stdio.h>

int main()
{
	unsigned int zero = 0;
	unsigned int compzero = 0xFFFF;
	unsigned int cpubzero = ~0;

	
	printf("%x %x %x \n", zero, compzero, cpubzero);	
}

#if 0
/*
 * intel
 */


/*
 * arm v8
 */
int main()
{
  400590:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400594:	910003fd 	mov	x29, sp
	unsigned int zero = 0;
  400598:	b9001fbf 	str	wzr, [x29, #28] ; zero
	unsigned int compzero = 0xFFFF;
  40059c:	529fffe0 	mov	w0, #0xffff                	// #65535
  4005a0:	b9001ba0 	str	w0, [x29, #24]              ; compzero
	unsigned int cpubzero = ~0;
  4005a4:	12800000 	mov	w0, #0xffffffff            	// #-1
  4005a8:	b90017a0 	str	w0, [x29, #20]

	
	printf("%x %x %x \n", zero, compzero, cpubzero);	
  4005ac:	90000000 	adrp	x0, 400000 <_init-0x3c8>
  4005b0:	9119a000 	add	x0, x0, #0x668
  4005b4:	b94017a3 	ldr	w3, [x29, #20]
  4005b8:	b9401ba2 	ldr	w2, [x29, #24]
  4005bc:	b9401fa1 	ldr	w1, [x29, #28]
  4005c0:	97ffff9c 	bl	400430 <printf@plt>
  4005c4:	52800000 	mov	w0, #0x0                   	// #0
}

/*
 * arm v7
 */


#endif